WinPE下的PECMD命令详解

您所在的位置:网站首页 vbs执行cmd命令 无弹窗 有返回值 WinPE下的PECMD命令详解

WinPE下的PECMD命令详解

2024-04-28 08:49| 来源: 网络整理| 查看: 265

WinPE下的PECMD命令详解 winPE下的PECMD命令详解

 目前,国内winpe系统大都有一个核心软件支持,这就是pecmd.exe(一个命令行解释程序)共有70多条。 转载自:https://www.twblogs.net/a/5b836da22b71776c51e30018 https://www.twblogs.net/a/5b836da42b71776c51e30024

命令的分类: 常用命令行命令 系统变量 说明 CurDir 当前目录 Desktop 桌面 Favorites 收藏夹 Personal 我的文档 Programs 程序 SendTo 发送到 Start 开始菜单 Startup 自动运行 QuickLaunch 快速启动栏 SystemDriver 系统分区 SystemRoot 系统文件夹

窗口控件、子程序命令ComboBox Button Picture CheckBox HotKey PopupMenu Progress BarGroup Static Timer RadioCHEK Menu LABE EDIT GROU IMAG ITEM MEMO PBAR TIME RADI

字符串、字符控制:LPOS LSTR MSTR RPOS RSTR STRL

窗口、子程序標誌:_END _SUB

常用命令:BROW CALC CALL DATE DEVI DISP EJEC ENVI EXEC EXIT FBWF FDIR FDRVFEXT FILE FIND FONT FORX HELP HKEY HOTK IFEX INIT KILL LINK LIST LOAD LOGOLOGS MAIN MD5C MENU MESS MOUN NAME NUMK PAGE PATH RAMD REGI RUNS SEND SERV SHELSHOW SHUT SITE SUBJ TEAM TEMP TEXT TIPS UPNP

[_SUB]123456789101112131415161718格式:_SUB 或_SUB ,,[窗口标题],[窗口事件],[窗口图标],[窗口类型]功能:定义子过程或定义一个窗口。参数: 子过程名:字符串。 窗口名称:字符串,窗口名称应是唯一的,不能与其它控件名称或环境变量名称同名。 窗口标题:文字。 窗口形状:窗口位置和大小,格式为,左上宽高均为数值,省略"左上"时窗口居中。 窗口事件:关闭窗口时执行的命令,必须是PECMD.EXE支持的命令。 窗口图标:窗口标题栏和任务栏的图标,格式为 窗口类型: [-][#][数值],"-"为无标题栏,"#"为无边框窗口,数值为透明度,数值超99为隐藏窗口。示例: 1. _SUB DoLoop 2. _SUB Windows1,W360H440,PECMD功能演示,EXEC $使用说明.TXT,%IconFile%#19,20备注: 1. 子过程名或窗口名的第1个字符不能是"$",命令关键词_SUB与子过程名或窗口名之间必须是1个空格。 2. 若有多个_SUB命令,这些命令定义的名称不能重复,不能近似,也不能用这些名称设置成环境变量。 3. 本命令与_END命令必须成对出现,均不能在命令行中使用,其它参照_END命令、CALL命令的说明。 4. 要设置窗口的标题,可以使用"ENVI @窗口名称=窗口标题"来设置,参照ENVI命令的说明。 [_END]123456789101112格式:_END功能:结束子过程或结束窗口定义。参数: 无示例: _END备注: 定义子过程的_SUB命令和_END命令必须单独一行。即:FIND、IFEX、TEAM命令内不能定义子过程。大白菜官网 1. _SUB与_END之间的命令(即子过程)只被对应的CALL命令执行,主流程会跳过这些命令。 2. _END命令必须与_SUB命令一一匹配,且子过程内不能再定义子过程。 3. 子过程放在配置文件的任意位置都可以被同一配置文件中的CALL命令调用,建议放在文件开始处。 4. 该命令及_SUB命令只能在配置文件中使用,不能在命令行下使用。 [BROW]1234567891011121314格式:BROW ,[[*|&]初始路径],[提示文字],[扩展名]功能:浏览磁盘文件和目录。参数: 变量名:用于保存浏览结果的变量名。 初始路径:为浏览窗口默认选中的文件或目录,省略该参数时定位到系统默认的路径;前导符"*"为浏览目录对话框,前导符"&"为保存文件对话框,省略前导符为打开文件对话框。 提示文字:可以省略,省略时默认的文字为系统默认的文字提示。 扩展名:浏览指定扩展名的文件,省略表示所有文件。示例: 1. BROW Boot_Ini,C:\Windiws\BOOT.INI,请选择一个文件,INI 2. BROW Tag,*C:\Windiws,请选择一个目录备注: 1. 本命令会打开一个文件目录浏览对话窗,让用户浏览磁盘文件目录,用户可选择某个文件或目录。 2. 选择结果将保存在指定的进程环境变量中。示例2可通过环境变量%Tag%来引用。 3. BROW命令必须在INIT命令之后或在桌面执行。 [CALC]12345678910111213格式:CALC [#]功能:将"变量1"和"变量2"按"运算符"来运算,把运算结果保存在"变量0"中。参数: 前导"#"表示所有变量按int型数据来处理,省略该前导表示所有变量按double型数据来处理; "变量1"和"变量2"可以是具体数值,也可以是已存在的变量; "运算符"目前只支持"+"、"-"、"*"、"/"四种运算。示例: 加法运算:CALC #Sum = 128 + 32或CALC Sum = %Datum1% + %Datum2% 乘法运算: CALC #Result = 128 * 64或CALC Result = %Datum1% * %Datum2%备注: 1. "变量1"或"变量2"可以用ENVI命令来直接设置(赋值),也可以是CALC命令运算赋值的结果; 2. "变量1"或"变量2"没有赋值时,当数值"0"处理;要完成复杂的四则运算可用一系列CACL命令完成; 3. CACL命令按double型变量来处理数据时,最多保留4位小数,要比较数值大小可用IFEX命令来判断。 [CALL]1234567891011121314格式:CALL ,[函数],[[#]参数1],[[#]参数2],[[#]参数3],[[#]参数4]或CALL 或CALL 功能:调用DLL函数或调用子过程。参数: 前导"$"表示调用DLL函数,指定DLL路径、函数名和参数。省略函数名,将调用"DllRegisterServer",参数默认为UNICODE字符串,如果以"#"前导则表示整数;最多支持四个函数参数。 前导"@"表示调用由_SUB命令定义的窗口,不要在_SUB命令定义的窗口内执行CALL @调用另一个窗口。 省略前导"$"表示调用子过程,参数为子过程名称。示例: 调用DLL函数: CALL $SHELL32.DLL,DllInstall,#1,U 调用窗口过程: CALL @Window1 调用子过程: FIND MEM>127,CALL EXPLORER_SHELL!CALL CMD_SHELL备注: 1. 调用DLL函数: DLL中的函数必须以STDCALL方式导出(不明白什么意思的话,就当没任何问题)。 2. 调用窗口过程:用CALL的前导"@"调用窗口时,该CALL命令后的命令将暂停执行,直至窗口关闭。 3. 调用子过程: CALL命令只能调用同一配置文件内的子过程,CALL命令调用子过程的功能不能在命令行中使用,其它参照_SUB和_END命令的说明。 [CHEK]1234567891011121314格式:CHEK ,,[复选框标题],[复选框事件],[复选框状态]功能:在_SUB定义的窗口内建立一个复选框控件。参数: 复选框名称:字符串,复选框的名称应是唯一的,不能与其它控件名称或环境变量名称同名。 复选框形状:复选框位置和大小,格式为,左上宽高均为数值。 复选框标题:复选框上的文字,用于描述复选框的功能或说明。 复选框事件:点击该复选框时执行的命令,必须是PECMD支持的有效命令。 复选框状态:数字,1或-1为钩选状态,0,2或-2为没有钩选,小于0为灰色不可用状态。示例: CHEK Check1,L180T336W100H20,可写挂载,,1备注: 1. CHEK命令必须位于_SUB命令和_END命令之间,其它位置的CHEK命令无效,参照_SUB、CALL命令说明。 2. 环境变量: %复选框名称%为复选框标题,设置标题,可用"ENVI @复选框名称=复选框标题"来设置。 3. 可用"ENVI @复选框名称.Check=数值"来设置复选框钩选状态,数值0为未钩选状态;非0为钩选状态。 4. 可用"ENVI @复选框名称.Enable=数值"来设置复选框可用状态,数值0为禁用状态;非0为可用状态。 [DATE]12345678格式:DATE [变量名]功能:返回系统当前日期和时间参数: 变量名用于保存系统当前日期和时间的变量名称示例: DATE SysDate备注: 1. 返回结果以"年-月-日|星期|时:分:秒"的形式保存在指定的变量中,要取出其中的"日期"或"时间",请用PECMD的字符串处理命令(LPOS、RPOS、LSTR、MSTR、RSTR)来处理; 2. 若省略"变量名"时,结果保存在环境变量%CurDate%中,示例的结果可能是"2008-8-8|5|20:8:8"。 [DEVI]123456789101112格式:DEVI [$]功能:从CAB文件或指定的文件夹中查找(并安装)驱动程序。参数: 指定CAB文件路径。前导"$"表示解压缩驱动文件后安装驱动,否则不安装驱动。示例: DEVI %SystemRoot%\DRV.CAB备注: 1. 此命令使用自定的(而非系统的)驱动搜索算法,可快速解压缩可能用到的驱动程序,因此,一个设备可能搜索到多个驱动程序。 2. 在CAB中,把每个驱动单独放在一个目录中,并保证CAB中INF文件总是在当前目录的最前面,且CAB中的INF文件必须经过处理。建议使用配套程序XCAB来制作。 3. INF文件解压缩到"%SystemRoot%\INF"目录,SYS文件解压缩到%SystemRoot%\SYSTEM32\DRIVERS目录,其它文件解压缩到%SystemRoot%\SYSTEM32目录。 4. 如果其它文件需要解压缩到特定目录中,可以在文件名中使用"#"代替目录分隔符,如文件"SYSTEM32#WBEM#MOF#XXX.MOF"将会被解压缩到"%SystemRoot%\ SYSTEM32\WBEM\MOF\XXX.MOF"。 5. 此命令还有一个功能:从本地磁盘中搜索驱动,如"DEVI \Windows,Display"。但此命令未完善,会提示驱动文件对话窗。因此,本功能暂不提供技术支持。 [DISP]12345678格式:DISP [W水平分辨率H垂直分辨率] [B颜色深度] [F刷新率] [T等待(毫秒)]功能:设置显示参数。参数: 分别指定屏幕参数,如果省略则使用原来的设置。示例: DISP W1024 H768 B32 F70 T5000备注: 前三组参数可单独使用,如要设置刷新率为75,使用DISP F75即可。

[EDIT]123456789101112131415格式:EDIT ,,[编辑框内容],[编辑框事件],[编辑框类型]功能:在_SUB定义的窗口内建立一个单行文本编辑框。参数: 编辑框名称:字串,编辑框名称应是唯一的,不能与其它控件名称或环境变量名称同名。 编辑框形状:编辑框位置和大小,格式为,左上宽高均为数值。 编辑框内容:字串,初始化编辑框时填入的文字内容。 编辑框事件:在编辑框内按下回车键时执行的命令,必须是PECMD支持的有效命令。 编辑框类型:数字,默认为0,表示正常编辑框,大于0表示密码输入框,小于0为灰色禁用编辑框。示例: EDIT Edit1,L32T244W240H24,C:\Windows,ENVI @Label1=%Edit1%备注: 1. EDIT命令必须位于_SUB命令和_END命令之间,其它位置的EDIT命令无效,参照_SUB、CALL命令说明。 2. 要设置编辑框的文字内容,可使用"ENVI @编辑框名称=文本内容"来设置,参照ENVI命令的说明。 3. 可用"ENVI @编辑框名称.Enable=数值"来设置编辑框的可用状态;0为不可用状态,非0为可用状态。 4. 可用"ENVI @编辑框名称.ReadOnly=数值"来设置编辑框的只读状态;0为非只读状态,非0为只读状态。

[EJEC]12345678910111213格式:EJEC [C-|U-|R:]功能:移除或弹出指定的USB或CDROM驱动器;本命令的功能未完善。大白菜官网参数: 参数"C-"将弹出所有可能的光驱的光盘;参数"U-"将移除所有可能的USB磁盘。 参数"R:"将弹出或移除指定盘符的光驱或USB磁盘;省略参数会弹出或移除所有可能的光驱或USB磁盘。示例: EJEC EJEC C- EJEC U- EJEC H:备注: 本命令为系统托盘没有U盘管理图标的精简PE使用;对于有U盘管理图标的PE,建议使用系统托盘图标。 本命令不要在配置文件中使用;INIT命令带"I"参数会将本命令的功能安装到托盘图标的菜单中。 [ENVI]12345678910111213格式:ENVI [$|@|*][名称][[=]值]功能:设置或清除环境变量。参数: 指定环境变量名称和值。如果省略前导符且不指定值,则为删除指定名称的环境变量。 前导"$"表示设置系统级环境变量,否则仅设置本程序内部使用的(进程级)环境变量。 前导"@"表示设置窗口控件的名称或窗口控件的文本标题。 前导"*"(省略名称和值)表示将光驱的盘符以CDROM0、CDROM、CDROM1、CDROM2等写入系统环境变量。示例: ENVI TEMP=%SystemDrive%\TEMP备注: 如果使用"EXEC"执行的程序,会自动继承本程序的环境变量,换句话说,如果在配置文件中设置带"$"的环境变量,对后面的"EXEC"程序中也会有效。 在命令提示符下,可以通过没有参数的ENVI命令刷新环境变量。 当仅有参数"$"时,则初始化用户文件夹,命令提示符下也可刷新环境变量。 [EXEC]123456789101112格式:EXEC [=][!][@][$][&][参数]功能:执行EXE 、BAT、CMD程序。参数: 指定程序路径和参数。前导参数如下(可同时使用,不分先后顺序): 前导"="表示等待执行完成,前导"!"表示以隐藏方式执行。 前导"@"表示在后台桌面(WinLogon)执行,彻底隐藏,无法与用户交互,可用于注册,如:"EXEC @PECMD.EXE CALL $SHELL32.DLL,DllInstall,#1,U"。 前导"&"表示修改进程中的关机代码(挂接"ExitWindowsEx"函数)。建议执行"EXEC &EXPLORER.EXE"修改SHELL的关机函数,这样执行"开始->关闭系统"的时候就会运行"PECMD.EXE SHUT"命令来关机。 前导"$"表示以ShellExecute函数执行,用于打开非可执行文件(如.TXT、.BMP等)。示例: EXEC =!CMD.EXE /C "DEL /Q /F %TEMP%"备注: SHELL也是通过此命令来载入的。 [EXIT]12345678910格式:EXIT功能:退出当前的CALL命调用的子过程,或退出LOAD命令调用的配置文件过程。参数: 无示例: IFEX $%Val%=10,EXIT!ENVI Val= FIND $%CancelIt%=YES,EXIT!ENVI CancelIt=备注: 示例1表示数值变量Val的值为10时退出当前过程 示例2表示环境变量CancelIt为YES时退出当前过程。 [FBWF]12345678格式:FBWF [P可用内存百分数] [L最小值] [H最大值]功能:设置FBWF缓存参数: 最大值、最小值均为MB。示例: FBWF P20 L32 H64备注: 三个参数都可单独使用,如FBWF L64表示强制设置64M的FBWF;FBWF命令必须在MOUN命令之后。 [FDIR]123456789101112格式:FDIR 功能:返回指定"文件名"所在的目录名(最后无"\")参数: 变量名用于保存目录名的变量名称; 文件名合法的文件名称。示例: FDIR fPath=C:\Windows\System32\calc.exe FDIR aPath=%CurDir%\Path1\Path2\FileName备注: 当文件名是相对路径时,返值结果是PECMD.EXE的工作目录或配置文件的工作目录; 示例1结果是"C:\Windows\System32" 示例2结果是"%CurDir%\Path1\Path2"。 [FDRV]123456789101112格式:FDRV [文件目录名]功能:返回指定"文件目录名"所在的分区盘符(以":"结束,最后无"\")或系统所有盘符。参数: 变量名:用于保存分区盘符的变量名称; 文件名:合法的文件目录名称(也可省略,省略时另有意义,见《备注》的解释。示例: FDRV fDrive=C: \Windows\System32\calc.exe FDRV AllDrive=备注: 当文件名是相对路径时,返值结果是PECMD.EXE的工作目录或配置文件的工作目录所在的分区盘符; 当省略"文件目录名"时返回系统所有盘符,返回值是C:|D:|E:|F:|....的形式。 示例1结果是"C:",示例2结果是系统所有盘符的列表(注意这个列表不是固定的,会随时发生变化)。 [FEXT]1234567891011格式:FEXT 功能:返回指定"文件名"的扩展名(不带"." )参数: 变量名:用于保存扩展名的变量名称; 文件名:合法的文件名称。示例: FEXT fExt=C:\Windows\System32\calc.exe FEXT aExt=X:\Path1\Path2\FileName备注: 示例1结果是"exe",示例2返回结果是空值; FDIR、FDRV、FEXT的返回值都可以用FIND命令检测或比较。 [FILE]12345678格式:FILE [操作符][目标路径]功能:操作文件或目录。参数: 指定源文件路径和目标路径,支持通配符,可以用分号同时操作多个文件。操作符"->"、"=>"分别对应移动、复制,没有操作符则表示删除操作。示例: FILE %SystemRoot%\INF\*.INF=>%TEMP%备注: 如果以RAMDISK启动系统,可删除启动后无用的文件(如2M的NTOSKRNL.EXE)来增加RAMDISK的可写空间。 [FIND]12345678910111213141516171819202122232425262728293031格式:FIND ,[命令1][!命令2]功能:依据条件表达式是否成立,成立则执行命令1,不成立则执行命令2。参数: 条件对[内存总数]或[磁盘总空间]或[按键]或[环境变量]或[内存进程]的判断。 内存总数MEM数值。 磁盘总空间R:\数值,R:表示盘符。 按键KEY数值。 内存进程内存进程名。 环境变量$%环境变量名%环境变量值,环境变量的比较是不区分大小写的。 比较符比较操作符为""、"=",分别表示"小于"、"大于"、"等于"。 数值比较的数值,磁盘和内存单位是MB,按键数值是按键代码。示例: FIND MEM初始大小时,本命令将不设置页文件,即可以定义初始大小来作为设置页文件的条件。 该命令有智能化功能,即从你定义的页面文件名(含盘符)所在的分区起开始搜索符合条件(硬盘和容量)分区来设置页文件,避开速度慢的U盘和移动硬盘。以U盘或移动硬盘启动时,可能配置文件定义的页文件就在U盘或移动硬盘。经一轮搜索若没有找到符合条件的硬盘分区设置页文件才利用U盘或移动硬盘来设置页文件。 [PATH]123456789101112格式:PATH [@][#][目录名]功能:操作目录,用于设置PECMD.EXE的当前工作目录或建立目录或删除目录。参数: 目录名称(支持带环境变量)。示例: PATH @%CurDrv%\外置程序或PATH %TEMP%备注: 前导"@"表示设置PECMD.EXE的当前目录,方便EXEC、DEVI等命令采用相对路径,以缩短命令行长度。 前导"#"表示删除目录,注意该操作也可能删除同名的文件。 省略前导符"@"和"#"时,PATH用于建立目录(能建立多级目录)。 在配置文件内使用带前导"@"的PATH命令必须谨慎,以防引起错乱。 当参数为空时将恢复PECMD.EXE默认的当前目录(%SystemRoot%\SYSTEM32)。 [PBAR]1234567891011格式:PBAR ,,[进度条进度]功能:在_SUB定义的窗口内建立一条进度条。参数: 进度条名称:字串,进度条名称应是唯一的,不能与其它控件名称或环境变量名称同名。 进度条形状:进度条的位置和大小,格式为,左上宽高均为数值。 进度条进度:数值(1~100),初始化进度条的进度百分数,默认为0。示例: PBAR Pbar1,L360T11W428H16,0备注: PBAR命令必须位于_SUB命令和_END命令之间,其它位置的PBAR命令无效,参照_SUB、CALL命令说明。 要设置进度条的进度,可以使用"ENVI @进度条名称=数值"来设置,参照ENVI命令的说明;当设置的数值小于0时将会使进度条隐藏,大于100的数值将被忽略。 [RADI]12345678910111213141516格式:RADI ,,[单选框标题],[单选框事件],[单选框状态],[单选框组ID]功能:在_SUB定义的窗口内建立一个单选框控件。参数: 单选框名称:字符串,单选框的名称应是唯一的,不能与其它控件名称或环境变量名称同名。 单选框形状:单选框位置和大小,格式为,左上宽高均为数值。 单选框标题:单选框上的文字,用于描述单选框的功能或说明。 单选框事件:点击该复选框时执行的命令,必须是PECMD支持的有效命令。 单选框状态:数字,1或-1为钩选状态,0,2或-2为没有钩选,小于0为灰色不可用状态。 单选框组ID:数字,默认为0,可以将多个单选框分组,组内的单选框可以多选一,组间互不影响。示例: RADI RadioButton1,L32T314W100H20,卸载WimShExt.DLL,ENVI @Group1=%RadioButton1%,1,1备注: RADI命令必须位于_SUB命令和_END命令之间,其它位置的RADI命令无效,参照_ SUB、CALL命令说明。 要设置单选框标题,可使用"ENVI @单选框名称=单选框标题"来设置,参照ENVI命令的说明。 可用"ENVI @单选框名称.Check=数值"来设置单选框钩选状态,数值0为未钩选状态;非0为钩选状态。 可用"ENVI @单选框名称.Enable=数值"来设置单选框可用状态,数值0为禁用状态;非0为可用状态。 [RAMD]12345678格式:RAMD [P可用内存百分数] [L最小值] [H最大值]功能:设置RamDisk大小参数: 最大值、最小值均为MB。示例: RAMD P20 L32 H64备注: 三个参数都可单独使用,如使用RAMD P10时,将可用内存的10%设置为RamDisk。 [REGI]123456789101112131415格式:REGI [前导]{|[[键名][操作符][[类型符]数据值]]}功能:读取或设置、删除注册表数据。参数: 前导符"$"、"#"、"@"分别表示读取注册表中的REG_SZ、REG_DWORD、REG_BINARY类型数据,省略表示设置、删除注册表数据。变量名(默认为RegDat)用于保存返回值。 子项名所选ROOTKEY下注册表项的完整名。 键值名要操作的键值名。省略则操作默认键值;如果操作符为"!"且没有"=",则用于删除整个子项。 操作符操作符"!"为删除整个子项;操作符"="且没有数据为删除;操作符"="且有数据为设置数据。 类型符数据类型。省略为字符串;"#"为REG_DWORD类型数据,如"#0x20";"@"为REG_BINARY类数据,如"@23 34 90 255" 数据值字符串空值用""表示、REG_DWORD类型数据、REG_BINARY类型数据支持16进制数值。示例: REGI HKCU\SOFTWARE\WinCMD\Version=#1200 REGI HKCR\lnkfile\IsShortcut="" REGI $HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Cache,IECache备注: 此命令比较复杂,请仔细看说明,示例3为读取IE缓存的位置。 [RPOS]12345678910111213格式:RPOS 功能:返回指定"字符"在"字符串"右边起出现的位置。参数: 变量名:用于保存命令结果的变量名; 字符串:被检测的字符串,长度不能超2K; 字符:被检测的字符,不区分大小写; 数值:指定被检测的字符出现的次数。示例: RPOS iPos=123A56|1234A6|abcdef,a,2 RPOS iPos=123A56|1234A6|abcdef,a,3备注: 当"数值"小于1时返回最左边被检测字符的位置,如上例的结果是4;返回结果为0时表示没有找到。 该命令按Unicode字符串处理,示例1的返回值为12,示例2的返回值为4。 [RSTR]123456789101112格式:RSTR 功能:从指定"字符串"的右边截取指定数目的字符,并将结果返回给指定名称的变量。参数: 变量名:用于保存命令结果的变量名; 字符串:源字符串,长度不能超2K; 数目:指定截取字符的数目。示例: RSTR aStr=1234567890,2 RSTR aStr=1234567890,5备注: 当"数值"小于1时或超出源字符串的长度时,返回结果为整个源字符串(相当于字符串复制); 该命令按Unicode字符串处理,示例1的返回值为"90",示例2的返回值为"67890"。 [RUNS]12345678910格式:RUNS 功能:设置Windows的启动项参数: 程序命令为EXE、CMD、BAT各种可执行的命令,可带参数;启动项名称为文字。示例: RUNS PECMD.EXE EXEC !%CurDrv%\外置程序\DRIVER\STARTDRIVER.CMD,安装驱动。备注: 原REGI命令可实现相同的功能,只是用REGI命令表示需要文字太长,才将这一功能单独做成一条命令。 程序命令和启动项名称之间的分隔符为右起的"*"或左起的"。大白菜官网 本命令不能在命令行中使用,只能在配置文件中使用。 [SEND]12345678格式:SEND ,[按键代码2],[按键代码3]...功能:模拟按键。参数: 虚拟按键代码,如VK_NUMLOCK,请参相关考编程文档。如果按键代码以"_"结束,则仅模拟按键按下;"^"则仅模拟按键弹起;否则模拟按下并弹起。示例: SEND 0x12_,0x09_,0x09^,0x12^备注: 上面的示例模拟Alt+Tab。按键代码支持16进制和十进制。 [SERV]12345678格式:SERV [!]功能:启动或停止服务或驱动程序。参数: 指定服务名称。前导"!"表示停止服务,否则启动服务。示例: SERV FBWF备注: 此命令来启动FBWF服务(如果安装了的话),以增加系统盘的可写空间,这样PE就能在光盘上运行了。 [SHEL]1234567891011121314格式:SHEL ,[密码MD5字符串],[重试次数]功能:加载指定的SHELL,并将SHELL锁定。参数: 文件名为SHELL文件名(含路径,可使用环境变量)。 密码是英文字母和数字,区分大小写,密码的最大长度是12个字符。 省略密码MD5字符串时会自动登录,默认的重试机会为3次。示例: SHEL %SystemRoot%\EXPLORER.EXE,e10adc3949ba59abbe56e057f20f883e,5备注: 本命令功能与EXEC $相似,修改进程中关机代码(挂接"ExitWindowsEx"函数)。 本命令同时具有锁定SHELL的功能,当SHELL被杀时能自动加载SHELL。 带登录密码的SHELL命令,建议在它之前开启LOGO命令。 SHEL命令之后的TEXT命令的各参数可能要重新设置。 SHEL命令必须在HOTK命令之后,本命令不能在命令行中使用,只能在配置文件中使用。 [SHOW]12345678910111213141516格式:SHOW [硬盤號|標識符][:分區號],[盤符]功能:顯示系統存在的移動硬盤或固定硬盤的隱藏分區,並給這些分區分配盤符。參數: 硬盤號: 本機中存在的硬盤,"0"表示"hd0","1"表示"hd1","2"表示"hd2",依次類推; 標識符: 表示硬盤類型的標識,固定硬盤用"F"表示,移動硬盤用"R"表示,標識符與硬盤號只取其一; 分區號: "0"表示所有還沒指派盤符的分區,"1"表示第1分區,"2"表示第2分區,依次類推; 盤符: 用字母"C~Z"表示(不帶":"),省略"盤符"或設置盤符不合理時由 PECMD.EXE 自動分配盤符。示例: SHOW 0:1,H SHOW R:1,U SHOW F:0 SHOW備註: 某些機型在WinPE啓動後已經可以識別移動硬盤,但沒有爲移動硬盤指派盤符,可以通過 SHOW 命令的"R"標識符爲移動硬盤分配盤符,示例2表示給"移動硬盤的第1分區"指派爲盤符"U:"; 示例1表示"硬盤0隱藏分區1"指派爲盤符"H:",示例3表示自動爲"固定硬盤的所有隱藏分區"指派盤符; 刪除盤符可用SUBJ命令,該命令與SUBJ命令配合,可載入隱藏分區的外置程序並保持原分區隱藏屬性。 [SHUT]123456789101112131415格式:SHUT [H|E|R|S]功能:关闭或重启计算机等操作。参数: 无参数:默认为关闭系统; 参数"H":执行休眠操作,只能在正常系统中使用,系统必须支持休眠(可在控制面板中启用休眠); 参数"E":关闭系统前先弹出光驱,10秒后再关闭系统; 参数"R":执行重启系统操作; 参数"S":执行挂起系统操作,只能在正常系统中使用。示例: SHUT E SHUT R SHUT H SHUT S备注: 该命令可在命令行中使用,此功能是快速关机,可能不会保存所有数据。             [SITE]12345678格式:SITE ,功能:设置或清除文件目录的属性,SITE命令支持A、H、R、S四种属性。参数: 设置属性用"+",清除属性用"-",(A=ARCHIVE; H=HIDDEN; R=READONLY; S=SYSTEM)示例: SITE %SystemRoot%\System32\PELOGON.EXE,+H +R备注: SITE命令既可设置文件属性,也可设置目录属性。 [STRL]12345678910格式:STRL 功能:返回指定"字符串"的长度。参数: 变量名:用于保存命令结果的变量名; 字符串:被检测的字符串,长度不能超2K;示例: STRL iLen=1234567890 STRL dLen=一二三四五备注: 该命令的返回结果是Unicode字符串的长度,示例1的返回值为10,示例2的返回值为5 [SUBJ]12345678格式:SUBJ ,[指派给虚拟驱动器的路径]功能:将路径与驱动器号关联,相当于CMD的SUBST命令。参数: 如果省略"指派给虚拟驱动器的路径",则删除指定的虚拟驱动器。示例: SUBJ B:,X:\PE_Tools备注: 虚拟时,虚拟驱动器须是不存在的;删除虚拟驱动器时,盘符必须准确,否则可能会删除物理驱动器。 [TEAM]12345678格式:TEAM [命令1][|命令2][|命令3]...[|命令n]功能:按顺预执行指定命令群组中的各条命令。参数: 一条或多条命令,多条命令之间用"|"分开。示例: TEAM TEXT载入桌面|LOGO|SHEL %SystemRoot%\EXPLORER.EXE|WAIT 3000备注: 本命令后面的命令中不能嵌入IFEX或FIND命令。 [TEMP]12345678格式:TEMP 功能:清理用户临时文件夹或重新设用户置临时文件夹的位置。参数: Delete表示清理临时目录,前导@表示不经用户确认直接清理;Setting表示重新设置临时目录的位置。示例: TEMP Delete备注: 不要在配置文件使用本命令,必须启动到桌面使用;本命令是从注册表读取临时目录位置。 [TEXT]1234567891011格式:TEXT [文字行1][\n]文字行2[\n]文字行3...][#颜色][L左][T上][R右][B下][ $字体大小]功能:在登录画面中或桌面窗口显示文字。参数: 文字为空则清除最近定义的矩形区内的文字;默认颜色为白色,默认座标大致在左上角;结尾"*"表示显示新文字前不清除原来已显示的文字。示例: TEXT正在注册组件#0xFFDDDD L4 T720 R300 B768 $20备注: 本命令支持多行显示文字,文字行间用"\n"表示断行。 字体大小默认为14(相当宋体小5号)。 指定的位置[左,上,右,下]与文字的长度和字体的大小有关。 本命令在登录期间(配置文件)中使用时将在登录画面显示文字,在Windows中(登录后)使用将在桌面窗口显示文字;当文字为空时则清除最近定义的矩形区内的文字。 [TIME]123456789101112格式:TIME ,,[定时器事件]功能:在_SUB定义的窗口内建立一个定时器控件。参数: 定时器名称:字符串,定时器的名称应是唯一的,不能与其它控件名称或环境变量名称同名。 定时器周期:数字,单位为毫秒,数值大于0表示定时器即刻工作,数值为0时表示定时器暂停工作。 定时器事件:触发定时器时执行的命令,必须是PECMD支持的有效命令。示例: TIME Timer1,10000,FILE %TEMP%\*.*备注: TIME命令必须位于_SUB命令和_END命令之间,其它位置的TIME命令无效,参照_SUB、CALL命令说明。 环境变量%定时器名称%为定时器的工作状态,0为暂停,非0为已启动。 暂停定时器可用"ENVI @定时器名=0",再启动定时器可用"ENVI @定时器名=定时器周期(数值)" 。 [TIPS]123456789101112131415格式:TIPS [提示框标题],,[提示框寿命],[图标样式ID],[|[托盘栏图标]]功能:在屏幕指定位置或托盘处显示一个气泡提示框,省略所有参数时表示清除托盘栏无效图标。参数: 提示框标题:字符串,提示框标题处显示的文字,长度不能超过64个字符,超出部分无效。 提示框内容:字符串,提示框显示的正文内容,长度不能超过256个字符,可以用"\n"表示分行。 提示框寿命:数字,表示提示框持续显示的时间(毫秒),省略为默认10秒,最长显示时间由系统决定。 图标样式ID:数字,默认0(无图标),1(信息图标),2(警告图标),3(错误图标),4或以上(托盘图标) 提示框位置:必须带前导"@" ,表示在屏幕指定位置显示提示框,前导"A"表示箭型提示框,省略"A"时表示方型提示框,位置用LxxTyy表示(xx、yy代表数字),该参数与"托盘栏图标"不能同用 托盘栏图标:格式为"文件名#数字",省略"文件名"时使用PECMD.EXE程序资源中指定的图标。示例: TIPS标题,内容\n可分行\n第3行,5000,1,#1 TIPS标题,内容\n可分行\n第3行,5000,2,@aL600T400备注: 托盘栏气泡提示框可以在PECMD.EXE结束后继续显示,PECMD.EXE 生命比提示框寿命长时PECMD.EXE会在指定时间后结束提示框;PECMD.EXE 生命期结束后仍然存在的提示框由系统或用户处理。 屏幕提示框在PECMD 结束后也结束,所以要保证PECMD 生命期比提示框寿命稍长( WAIT 命令延时)。 [UPNP]1234567891011格式:UPNP [$]功能:执行BartPE.EXE的功能。参数: 前导"$"表示显示BartPE.EXE的执行界面; 参数为BartPE.EXE的命令行参数。示例: UPNP -pnp UPNP $-pnp备注: 本命令内钳新版BartPE.EXE执行代码,WinPE无需BartPE.EXE文件也可完成BartPE.EXE的功能; 本命令为阻塞模式执行,命令完成后才执行下一条命令;注意BartPE.EXE参数及其大小写。 [USER]123456789格式:USER 功能:设置"我的电脑"右键菜单属性中的用户名和公司名。参数: 参数为文字。示例: USER老九*无忧启动论坛 USER老九,无忧启动论坛备注: 用户名和公司名之间的分隔符为右起的"*"或左起的","。本命令仅能在配置文件中使用。 [WAIT]1234567891011格式:WAIT [-][等待时间],[量变名称]功能:暂停或等待指定时间后再继续执行命令。参数: 前导"-" :在指定的等待时间内遇到任何按键即中止等待,否则直至等待时间结束; 等待时间:数值(单位毫秒),数值为0时遇到按键即中止,若无按键会无限等待(相当于任意键继续); 量变名称:用于保存等待期间按键的变量,用户的按键结果将保存在指定的变量中。示例: WAIT 2000 WAIT 0,PKey备注: 参数为0则暂停,任意键继续,不要在短时间间隔内连续使用暂停功能,也建议暂停功能只使用一次;WAIT 0可检测用户的按键' A'~'Z'或'0'~'9',省略变量名时按键结果保存在环境变量%PressKey%中。 [WALL]123456789格式:WALL 功能:设置壁纸参数: 参数为壁纸文件名。示例: WALL %CurDrv%\外置程序\WallPage.JPG备注: 支持环境变量、支持各种格式的图形文件。设置壁纸的WALL必须在加载桌面SHEL命令之前。 本命令不能在命令行中使用,只能在配置文件中使用。 WinPE PECMD 命令详解

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!

VS ATL的exe模板无法生成dll的解决方案 上一篇


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3